package com.mango.module.ldap.service;

import java.util.List;

import com.mango.module.ldap.domain.DepartDO;
import com.mango.module.ldap.domain.PersonDO;

/**
 * LDAP部门 接口
 * @author Mango-Lab
 * @Date 2021年4月8日
 */
public interface IDepartService {

	/**
	 * 获取部门的名称
	 * @return
	 */
    List<String> getAllDepartNames();

    /**
     * 查询对象映射集合
     * @return
     */
    List<DepartDO> getAll();

    /**
     * 根据DN查询指定信息
     * @param dn
     * @return
     */
    PersonDO findDepartWithDn(String dn);

    /**
     * 根据ou查询部门
     * @param orgId
     * @return
     */
    DepartDO getDepartByOu(String ou);
    
    
    /**
     * 添加部门
     * @param person
     * @return
     */
    boolean addDO(DepartDO depart);
    
    /**
     * 更改部门
     * @param person
     * @return
     */
    boolean updateDO(DepartDO depart);
    
    /**
     * 刪除部门
     * @param person
     * @return
     */
    boolean delDO(String ou);

}
